package dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import model.ITDuplicataReceber;

public class ITDuplicataReceberJDBCCadastro implements
		ITDuplicataReceberCadastroDAO {

	Connection conexao;

	public ITDuplicataReceberJDBCCadastro(Connection conexao) {
		this.conexao = conexao;
	}

	public String salvar(String idduplicata_receber) {
		String sqlquery = "insert into itduplicata_receber(CDDUPLICATA_RECEBER, VLITDUPLICATA, DTREFERENCIA)"
				+ " values(?,?,?);";
		PreparedStatement pstmt;
		ITDuplicataReceber itduplicatareceber = new ITDuplicataReceber();
		String dtref = "";
		String datem = new SimpleDateFormat("MM").format(new Date());
		String datey = new SimpleDateFormat("yyyy").format(new Date());
		Integer mes = Integer.parseInt(datem);
		Integer ano = Integer.parseInt(datey);

		try {
			for (int i = 0; i < 6;) {

				pstmt = this.conexao.prepareStatement(sqlquery);
				pstmt.setString(1, idduplicata_receber);
				pstmt.setDouble(2, DuplicataReceberJDBCCadastro.vlbase);
				if (mes.equals(12)) {
					mes = 1;
					ano++;
				}
				mes++;
				dtref = mes.toString() + "/" + ano.toString();
				pstmt.setString(3, dtref);
				pstmt.execute();

				itduplicatareceber.setCdduplicatareceber("");
				itduplicatareceber.setVlduplicata(null);
				itduplicatareceber.setDtreferencia("");
				i++;
			}
			return ("success");
		} catch (Exception e) {
			e.printStackTrace();
			return ("error");
		}
	}

	public ResultSet editarConsulta(String idduplicatareceber) {

		String sql = "select CDDUPLICATA_RECEBER, DTREFERENCIA, VLITDUPLICATA from ITDUPLICATA_RECEBER where CDDUPLICATA_RECEBER = "
				+ idduplicatareceber + ";";
		ResultSet value = null;
		try {
			java.sql.Statement stmt = conexao.createStatement();
			value = stmt.executeQuery(sql);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return value;
	}

	public void editar(ITDuplicataReceber itduplicatareceber) {
	}

	public void excluir(ITDuplicataReceber itduplicatareceber) {
	}

	public List<ITDuplicataReceber> ListarITDuplicataReceberT() {
		return null;
	}

}
